package com.longlong.mvc;

import java.util.HashMap;

/**
 * @author longlong
 * @date 2025/1/25
 */
public class ModelAndView {

    /**
     * 存储最终转发路径/视图名字
     */
    private String viewName;

    /**
     * 存储数据 key value
     */
    private HashMap<String, Object> attributeMap = new HashMap();

    // ============ 以下提供给用户使用 ==================

    public void setViewName(String viewName) {
        this.viewName = viewName;
    }

    public void addObject(String key, Object value) {
        this.attributeMap.put(key, value);
    }

    // ============ 以下提供给框架使用 ==================

    String getViewName() {
        return this.viewName;
    }

    Object getObject(String key) {
        return this.attributeMap.get(key);
    }

    HashMap<String, Object> getAttributeMap() {
        return this.attributeMap;
    }
}
